home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / cd-sup / newiconsv4 / developers / emodules / libraries / newicon.e next >
Text File  |  1999-01-01  |  3KB  |  93 lines

  1. /* NewIcons.m   - E module  V38.4 (22.4.97) */
  2.  
  3. OPT MODULE
  4. OPT EXPORT
  5.  
  6. MODULE 'exec/libraries','workbench/workbench'
  7.  
  8.  
  9. OBJECT newiconbase
  10.    lib:lib,
  11.    seglist:LONG,
  12.    precision:LONG,
  13.    flags:LONG
  14.    dpmode:LONG
  15.    fomode:LONG
  16.    reserved:LONG
  17. ENDOBJECT
  18.  
  19. CONST NIFLG_DO_DITHER   = $00001   -> use dithering when exact pen not available
  20.  
  21. CONST NIFLG_RESERVED = $00002  -> Do not touch
  22.  
  23. CONST NIFLG_RTGMODE     = $00004  -> Use Fast when possible instead of Chip
  24.  
  25. CONST NIFLG_NOBORDER    = $00008  -> Won't display any border around icons,
  26.                              -> and make color 0 truly transparent.
  27.                              -> NOTE: It's a HACK.  Disable if you
  28.                              -> encounter any problem while using it.
  29.  
  30. CONST NIFLG_TRANSPARENT = $00010  -> Color 0 becomes transparent (needs NoBorder).
  31.  
  32. CONST NIFLG_TRANSDRAG   = $00020  -> Transparent while dragging
  33.  
  34. CONST NIFLG_PUBMASK     = $0FFFF  -> Mask out private flags
  35.  
  36. CONST NIFLG_IS_DISABLED = $10000  -> Commodity is disabled.
  37.  
  38. CONST NIFLG_LIBRTG      = $20000 -> PRIVATE
  39. CONST NIFLG_LIBDIT      = $40000 -> PRIVATE
  40.  
  41. CONST NIFLG_OUTLINEFONT =128 -> Draw border around icon text.
  42.  
  43.  
  44. CONST NIDPM_NEVER       = 0  -> Do not depth-promote old icons
  45. CONST NIDPM_WBONLY      = 1  -> Only promote old icons opened by Workbench
  46. CONST NIDPM_ALL         = 2  -> Depth promote all old icons opened
  47.  
  48.  
  49. /* Values for fomode (V40) */
  50. CONST NIFOM_NONE   =   0       /* Normal */
  51. CONST NIFOM_OUTLINE=   1       /* Draw an outline */
  52. CONST NIFOM_SHADOW =   2       /* Only cast a shadow */
  53.  
  54.  -> This structure contains an image in a format unusual to the Amiga: chunky
  55.  -> pixel. We use this format because it is faster to remap to a given palette.
  56.  
  57.  
  58. OBJECT chunkyimage
  59.    width:INT,
  60.    height:INT,
  61.    numcolors:INT,
  62.    flags:INT,
  63.    palette:PTR TO CHAR
  64.    chunkydata:PTR TO CHAR
  65. ENDOBJECT
  66.  
  67. CONST CIF_COLOR_0_TRANSP = 1  -> color 0 is transparent, not the one 
  68.                               -> stored in palette 
  69.  
  70. CONST CIF_DEFAULT        = 2  -> when this bit is set, the image was 
  71.                               -> obtained via the DEFAULTIMAGE ToolType, 
  72.                               -> therefore it is not actually part of the 
  73.                               -> icon and will not be stored in the 
  74.                               -> ToolTypes on a PutNewDiskObject(). 
  75.  
  76.  
  77. OBJECT newdiskobject
  78.    stdobject:PTR TO diskobject,
  79.    normalimage: PTR TO chunkyimage,
  80.    selectedimage: PTR TO chunkyimage
  81.    pictogramimage: PTR TO chunkyimage
  82. ENDOBJECT
  83.  
  84. /* The prefs file format */
  85.  
  86. OBJECT newiconsprefs
  87.    version:INT
  88.    flags:LONG
  89.    precision:LONG
  90.    dpmode:LONG
  91.    fomode:LONG
  92. ENDOBJECT
  93.